/**
 * @author zhengjiachao
 * @since 2017-3-27
 */
BCP.bill.model.SubtableModel = function(){
    BCP.bill.model.SubtableModel.superclass.constructor.call(this);
};

BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA="initData";

COM.util.defineClass(BCP.bill.model.SubtableModel, ADF.model.BaseModel,{

    initModel: function() {
        BCP.bill.model.SubtableModel.superclass.initModel.call(this);
        var initData = new AGEF.PropertyDescriptor(BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA, {}, "", true);
        initData.setTitle("子表设置");
        initData.setHint(initData.getTitle());
        initData.setEditorType("complexPropertyGroup.subtableEditor");
        this.addPropertyDescriptor(initData);
    },
    setInitData: function(data) {
        this.setPropertyValue(BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA, data);
    },
    getInitData: function() {
        return this.getPropertyValue(BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA);
    },

    _getModelType : function(){
        return "BCP.bill.model.SubtableModel";
    },
    _getName : function(){
        return 'subtable';  
    },

    fillSerializedJson : function(jsonObject){
        jsonObject[BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA]=this.getPropertyDescriptor(BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA).serialize();
    },

    _deserialize:function (jsonObject) {
        var newProp=null;

        newProp=new AGEF.PropertyDescriptor();
        newProp.deserialize(jsonObject[BCP.bill.model.SubtableModel.PROPERTY_INIT_DATA]);
        this.propertyDescriptors.put(newProp.getName(),newProp);
    }

});